package gti310.tp3.solver;

/**
 * La classe Connector<Sommet> contient les information des sommets tels que la
 * source, la destination et le poids de la connexion. Son rôle est de permettre
 * une connexion entre deux sommets avec la méthode "compareTo".
 * 
 * @author Emile Robinson et Fredy A. Bonilla
 * @date 2014-11-09
 *
 * @param <Sommet>
 */
public class Connector{
	
	private Sommet source;
	private Sommet destination;
	private int poids;

	/**
	 * Le constructeur de Connector reçoit en paramètre le sommet de la source,
	 * le sommet de la destinnataire et la poids de la connexion. 
	 * 
	 * @param one
	 * @param two
	 * @param poids
	 */
	public Connector(Sommet one, Sommet two, int poids){		
		source = one;		
		destination = two;		
		this.poids = poids;		
	}

	/**
	 * Constructeur alternative dans le cas d'une connexion sans poids. 
	 * 
	 * @param one
	 * @param two
	 */
	public Connector(Sommet one, Sommet two){
		this(one, two, 0);
	}

	/*************
	 * Accesseurs
	 *************/
	
	public Sommet getSource(){
		return source;
	}
	public Sommet getDestination(){
		return destination;
	}
	public int getpoids(){
		return poids;
	}
	
	/*************
	 * Mutateurs
	 *************/
	
	public void setpoids(int poids){
		this.poids = poids;
	}

}
